package com.library.management.mapper;

import com.library.management.entity.BookComment;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 图书评论Mapper接口
 */
public interface BookCommentMapper {
    /**
     * 添加图书评论
     */
    int insert(BookComment bookComment);

    /**
     * 根据ID删除图书评论
     */
    int deleteById(Long id);

    /**
     * 更新图书评论
     */
    int update(BookComment bookComment);

    /**
     * 根据ID查询图书评论
     */
    BookComment selectById(Long id);

    /**
     * 查询图书评论列表
     */
    List<BookComment> selectList(BookComment bookComment);

    /**
     * 查询图书评论总数
     */
    long selectCount(BookComment bookComment);

    /**
     * 查询用户的图书评论
     */
    List<BookComment> selectByUserId(Long userId);

    /**
     * 查询图书的评论
     */
    List<BookComment> selectByBookId(Long bookId);
}